package com.greenline.push.dal.pushcenter;

import java.util.List;

import com.greenline.push.dal.pushcenter.dataobject.TemplateDO;
import com.greenline.push.dal.query.TemplateQuery;
/**
 * 
 * @Type TemplateDao
 * @Desc crud
 * @author shuai.zuo
 * @date 2014年10月9日
 * @Version V1.0
 */
public interface TemplateDao {
    /**
     * 新增
     * 
     * @param group
     * @return 新增数据的ID
     */
    Long insert(TemplateDO templateDO);

    /**
     * 根据ID获取
     * 
     * @param id
     * @return GroupAppDO
     */
    TemplateDO getById(Long id);

    /**
     * 跟新
     * 
     * @param group
     * @return -1 表示更新失败；>0 表示更新成功
     */
    int update(TemplateDO templateDO);

    /**
     * 分页查询
     * 
     * @param query
     * @return
     */
    TemplateQuery listByQuery(TemplateQuery query);

    /**
     * 删除
     * 
     * @param group
     * @return -1 表示删除失败；>0 表示删除成功
     */
    int deleteById(Long id);
    
    /**
     * 查询所有模版信息
     * @author zhaoli
     * @since 2014-10-10
     * @return
     */
    List<TemplateDO> listAll();

    TemplateDO getByCode(String code);
}
